package cn.virens.mybatis;

import java.io.Serializable;

/**
 * 通用的service接口
 * 
 * @author     virens
 * @param  <T> 实体类型
 */
public interface BaseWriteService<T extends BaseModel> extends BaseReadService<T> {

	/**
	 * 插入一条数据
	 * 
	 * @param  record 数据实体
	 * @return        失败返回null
	 */
	T insert(T record);

	/**
	 * 更新一条数据
	 * 
	 * @param  record 数据实体
	 * @return        失败返回null
	 */
	T update(T record);

	/**
	 * 删除数据
	 * 
	 * @param  id ID
	 * @return    失败返回null
	 */
	int delete(Serializable id);
}
